home *** CD-ROM | disk | FTP | other *** search
/ Disc to the Future 2 / Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin / MAC / THINKC / 4_0 / L_CHSRC_ / WINDOW.H < prev   
Text File  |  1990-01-26  |  2KB  |  95 lines

  1. /********************************************************************************
  2.  *    window.h
  3.  *
  4.  *    Window Management Header
  5.  *
  6.  *    Written by Paco Xander Nathan
  7.  *    ⌐1990, Motorola Inc.  Public domain source code.
  8.  ********************************************************************************/
  9.  
  10. #define _H_window
  11.  
  12. #include <TextEdit.h>
  13. #include <ListMgr.h>
  14.  
  15.  
  16. typedef enum {
  17.     widText = 128, widTest, widGnos
  18. } WindRsrcID;
  19.  
  20.  
  21. typedef enum {
  22.     windBug = 1, windDis, windBus, windSpace1,
  23.     windLog, windSig, windReg, windMem, windSym, windSpace2,
  24.     windBringFront, windCleanUp, windCloseAll
  25. } WindMenuItems;
  26.  
  27.  
  28. typedef enum {
  29.     tileFill = 1, tileStack, tileVert, tileHorz
  30. } WindTileMenuItems;
  31.  
  32.  
  33. typedef enum {
  34.     wkNone, wkText, wkList, wkDlog
  35. } WindKind;
  36.  
  37.  
  38. typedef struct {
  39.     TEHandle teHdl;
  40.     ControlHandle scroll;
  41. } TextInfo;
  42.  
  43.  
  44. typedef struct {
  45.     Str255 fileName;
  46.     short vRefNum;
  47.     Rect offset;
  48.     WindKind kind;
  49.     Boolean active;
  50.     Boolean dirty;
  51.     Boolean named;
  52.     union {
  53.         TextInfo text;
  54.         ListHandle list;
  55.         DialogPtr dlog;
  56.     } item;
  57. } InfoRecord, *InfoPtr;
  58.  
  59.  
  60. /* External Data Structures
  61.  */
  62. extern WindowPtr
  63.     wPtrText, 
  64.     wPtrTest,
  65.     wPtrGnos;
  66.  
  67. extern Rect 
  68.     dragArea,
  69.     growArea;
  70.  
  71. extern Boolean
  72.     windTrip;
  73.  
  74.  
  75. /* External Function Prototypes
  76.  */
  77. #ifdef PROTOTYPES
  78. Boolean WindIsDlog (WindowPtr theWindow);
  79. Boolean WindIsApp (WindowPtr theWindow);
  80. Boolean WindIsDA (WindowPtr theWindow);
  81. void WindPlace (WindowPtr, short, short, short, short);
  82. void WindTileStack (void);
  83. void WindCenter (WindowPtr theWindow);
  84. void WindReDraw (WindowPtr theWindow);
  85. void WindZoom (WindowPtr theWindow, short thePart);
  86. void WindGrow (WindowPtr theWindow, EventRecord *theEvent);
  87. void WindUpdate (WindowPtr theWindow);
  88. void WindActivate (WindowPtr theWindow, Boolean isActive);
  89. void WindAdjust (WindowPtr theWindow);
  90. void WindContent (WindowPtr theWindow, EventRecord *theEvent);
  91. void WindSwitch (WindowPtr theWindow, Boolean pleaseOpen);
  92. WindowPtr WindAllocate (short windID, Boolean isActive);
  93. void WindClose (WindowPtr theWindow);
  94. void WindZapPort (WindowPtr wind, Boolean up);
  95. #endif